package cn.fl.project.vo;


import cmm.mid.core.framework.page.ListPageVO;
import cmm.web.core.framework.vo.BaseVO;

import java.util.List;

/**
 * @Description: 报价器-方案
 */
public class CalQuatPrpsVO extends BaseVO {

    private static final long serialVersionUID = 5310206704602611131L;

    public List<CalQuatPrpsFeeVO> getFeeList() {
        return feeList;
    }

    public void setFeeList(List<CalQuatPrpsFeeVO> feeList) {
        this.feeList = feeList;
    }

    public List<CalPaySchVO> getPayList() {
        return payList;
    }

    public void setPayList(List<CalPaySchVO> payList) {
        this.payList = payList;
    }

    /**
      * 方案配置ID
      */
     private Long prpsCfgId;

    /**
      * 方案配置名称
      */
     private String prpsCfgNm;
     /**
      * 方案类型（PRJ0045）
      */
     private String prpsTypCd;
     /**
      * 租赁物件总价值（元）
      */
     private Double totLsItmAmt;
     /**
      * 合同总额（元）
      */
     private Double contAmt;
     /**
      * 租赁期数
      */
     private Long lsPd;
     /**
      * 租赁期数单位（PRJ0010）
      */
     private String lsPdUntCd;
     /**
      * 租赁年利率（%）
      */
     private Double annIntRatePct;
     /**
      * 支付方式（PRJ0009）
      */
     private String payWayCd;
     /**
      * 实际融资租赁价值（元）
      */
     private Double actLsAmt;
     /**
      * 实际收益率(IRR)
      */
     private Double irrPct;
     /**
      * 每期预估租金（元）
      */
     private Double eachEstRntAmt;
     /**
      * 租赁计算方式（PRJ0012）
      */
     private String lsCalWayCd;
     /**
      * 租赁年利率计算方式（PRJ0011）
      */
     private String intRateWayCd;
     /**
      * 是否允许变更（5位标识位，1：租赁期数，2：支付方式，3：保证金处理方式，4：租赁期满处理方式，5：租赁年利率）
      */
     private String isAllowChg;
     /**
      * 是否允许新增费用项
      */
     private Integer isAllowAdd;
     /**
      * 是否正式报价方案
      */
     private Integer isFormalPrps;
     /**
      * 实际收益率(IRR)2
      */
     private Double irrPct2;
     /**
      * 是否删除（1：是，0：否）
      */
     private Integer isDel;
     /**
      * prdTypCd
      */
     private String prdTypCd;
     /**
      * prdIrrPct
      */
     private Double prdIrrPct;

     private String  sysCd;//系统代码

     private String orgCd;//组织机构代码

     private List<CalQuatPrpsFeeVO>  feeList;//费用项列表

    private List<CalPaySchVO> payList;//支付列表信息

    private ListPageVO<CalPaySchVO> payListPage;
    private ListPageVO<CalQuatPrpsFeeVO> feeListPage;

    //----------------合计金额-------------------------
    private Double totalRntAmt;
    private Double totalRemPrinAmt;
    private Double totalPrinAmt;
    private Double totalIntAmt;
    private Double firstPayAmt;

    /**
     *是否有合适的机构信息 1：有 0：没有
     */
    private Integer checkFlag;
    private String checkResultDesc;//检查结果描述

    /**
     * 不还款期数
     */
    private String speLsPd;

    /**
     * 租赁年利率2（%）
     */
    private Double annIntRatePct2;

    public Double getAnnIntRatePct2() {
        return annIntRatePct2;
    }

    public void setAnnIntRatePct2(Double annIntRatePct2) {
        this.annIntRatePct2 = annIntRatePct2;
    }

    public Integer getCheckFlag() {
        return checkFlag;
    }

    public void setCheckFlag(Integer checkFlag) {
        this.checkFlag = checkFlag;
    }

    public String getCheckResultDesc() {
        return checkResultDesc;
    }

    public void setCheckResultDesc(String checkResultDesc) {
        this.checkResultDesc = checkResultDesc;
    }
    public String getSysCd() {
        return sysCd;
    }

    public void setSysCd(String sysCd) {
        this.sysCd = sysCd;
    }

    public String getOrgCd() {
        return orgCd;
    }

    public void setOrgCd(String orgCd) {
        this.orgCd = orgCd;
    }

    public Double getTotalRntAmt() {
        return totalRntAmt;
    }

    public void setTotalRntAmt(Double totalRntAmt) {
        this.totalRntAmt = totalRntAmt;
    }

    public Double getTotalRemPrinAmt() {
        return totalRemPrinAmt;
    }

    public void setTotalRemPrinAmt(Double totalRemPrinAmt) {
        this.totalRemPrinAmt = totalRemPrinAmt;
    }

    public Double getTotalPrinAmt() {
        return totalPrinAmt;
    }

    public void setTotalPrinAmt(Double totalPrinAmt) {
        this.totalPrinAmt = totalPrinAmt;
    }

    public Double getTotalIntAmt() {
        return totalIntAmt;
    }

    public void setTotalIntAmt(Double totalIntAmt) {
        this.totalIntAmt = totalIntAmt;
    }

    public Double getFirstPayAmt() {
        return firstPayAmt;
    }

    public void setFirstPayAmt(Double firstPayAmt) {
        this.firstPayAmt = firstPayAmt;
    }

    public String getPrpsTypCdNm() {
        return prpsTypCdNm;
    }

    public void setPrpsTypCdNm(String prpsTypCdNm) {
        this.prpsTypCdNm = prpsTypCdNm;
    }

    public String getLsPdUntCdNm() {
        return lsPdUntCdNm;
    }

    public void setLsPdUntCdNm(String lsPdUntCdNm) {
        this.lsPdUntCdNm = lsPdUntCdNm;
    }

    public String getPayWayCdNm() {
        return payWayCdNm;
    }

    public void setPayWayCdNm(String payWayCdNm) {
        this.payWayCdNm = payWayCdNm;
    }

    public String getLsCalWayCdNm() {
        return lsCalWayCdNm;
    }

    public void setLsCalWayCdNm(String lsCalWayCdNm) {
        this.lsCalWayCdNm = lsCalWayCdNm;
    }

    public String getIntRateWayCdNm() {
        return intRateWayCdNm;
    }

    public void setIntRateWayCdNm(String intRateWayCdNm) {
        this.intRateWayCdNm = intRateWayCdNm;
    }

    public String getPrdTypCdNm() {
        return prdTypCdNm;
    }

    public void setPrdTypCdNm(String prdTypCdNm) {
        this.prdTypCdNm = prdTypCdNm;
    }

    /**
      * 客户经理ID
      */
     private Long cstMgrId;
     /**
      * 客户经理名称
      */
     private String cstMgrNm;
     /**
      * 客户经理组织架构代码
      */
     private String cstMgrOrgCd;
     /**
      * 所属事业部
      */
     private String buOrgCd;
    /**
     * 数据来源（SYS0047）
     */
    private String dsCd;
    private String dsCdNm;//数据来源
//---------------名称描述----------------------------------
    private String prpsTypCdNm;
    private String lsPdUntCdNm;
    private String payWayCdNm;
    private String lsCalWayCdNm;
    private String intRateWayCdNm;
    private String prdTypCdNm;

    //资管机构代码
    private String insCode;

    //资管机构模式
    private String insQuatTyp;

    public String getInsCode() {
        return insCode;
    }

    public void setInsCode(String insCode) {
        this.insCode = insCode;
    }

    public String getInsQuatTyp() {
        return insQuatTyp;
    }

    public void setInsQuatTyp(String insQuatTyp) {
        this.insQuatTyp = insQuatTyp;
    }

    public String getDsCd() {
        return dsCd;
    }

    public void setDsCd(String dsCd) {
        this.dsCd = dsCd;
    }

    public String getDsCdNm() {
        return dsCdNm;
    }

    public void setDsCdNm(String dsCdNm) {
        this.dsCdNm = dsCdNm;
    }

    public ListPageVO<CalPaySchVO> getPayListPage() {
        return payListPage;
    }

    public void setPayListPage(ListPageVO<CalPaySchVO> payListPage) {
        this.payListPage = payListPage;
    }

    public ListPageVO<CalQuatPrpsFeeVO> getFeeListPage() {
        return feeListPage;
    }

    public void setFeeListPage(ListPageVO<CalQuatPrpsFeeVO> feeListPage) {
        this.feeListPage = feeListPage;
    }

    /**
      * 方案配置ID
      */
     public Long getPrpsCfgId() {
         return prpsCfgId;
     }

     /**
      * 方案配置ID
      */
     public void setPrpsCfgId(Long prpsCfgId) {
         this.prpsCfgId = prpsCfgId;
     }

     /**
      * 方案配置名称
      */
     public String getPrpsCfgNm() {
         return prpsCfgNm;
     }

     /**
      * 方案配置名称
      */
     public void setPrpsCfgNm(String prpsCfgNm) {
         this.prpsCfgNm = prpsCfgNm;
     }

     /**
      * 方案类型（PRJ0045）
      */
     public String getPrpsTypCd() {
         return prpsTypCd;
     }

     /**
      * 方案类型（PRJ0045）
      */
     public void setPrpsTypCd(String prpsTypCd) {
         this.prpsTypCd = prpsTypCd;
     }

     /**
      * 租赁物件总价值（元）
      */
     public Double getTotLsItmAmt() {
         return totLsItmAmt;
     }

     /**
      * 租赁物件总价值（元）
      */
     public void setTotLsItmAmt(Double totLsItmAmt) {
         this.totLsItmAmt = totLsItmAmt;
     }

     /**
      * 合同总额（元）
      */
     public Double getContAmt() {
         return contAmt;
     }

     /**
      * 合同总额（元）
      */
     public void setContAmt(Double contAmt) {
         this.contAmt = contAmt;
     }

     /**
      * 租赁期数
      */
     public Long getLsPd() {
         return lsPd;
     }

     /**
      * 租赁期数
      */
     public void setLsPd(Long lsPd) {
         this.lsPd = lsPd;
     }

     /**
      * 租赁期数单位（PRJ0010）
      */
     public String getLsPdUntCd() {
         return lsPdUntCd;
     }

     /**
      * 租赁期数单位（PRJ0010）
      */
     public void setLsPdUntCd(String lsPdUntCd) {
         this.lsPdUntCd = lsPdUntCd;
     }

     /**
      * 租赁年利率（%）
      */
     public Double getAnnIntRatePct() {
         return annIntRatePct;
     }

     /**
      * 租赁年利率（%）
      */
     public void setAnnIntRatePct(Double annIntRatePct) {
         this.annIntRatePct = annIntRatePct;
     }

     /**
      * 支付方式（PRJ0009）
      */
     public String getPayWayCd() {
         return payWayCd;
     }

     /**
      * 支付方式（PRJ0009）
      */
     public void setPayWayCd(String payWayCd) {
         this.payWayCd = payWayCd;
     }

     /**
      * 实际融资租赁价值（元）
      */
     public Double getActLsAmt() {
         return actLsAmt;
     }

     /**
      * 实际融资租赁价值（元）
      */
     public void setActLsAmt(Double actLsAmt) {
         this.actLsAmt = actLsAmt;
     }

     /**
      * 实际收益率(IRR)
      */
     public Double getIrrPct() {
         return irrPct;
     }

     /**
      * 实际收益率(IRR)
      */
     public void setIrrPct(Double irrPct) {
         this.irrPct = irrPct;
     }

     /**
      * 每期预估租金（元）
      */
     public Double getEachEstRntAmt() {
         return eachEstRntAmt;
     }

     /**
      * 每期预估租金（元）
      */
     public void setEachEstRntAmt(Double eachEstRntAmt) {
         this.eachEstRntAmt = eachEstRntAmt;
     }

     /**
      * 租赁计算方式（PRJ0012）
      */
     public String getLsCalWayCd() {
         return lsCalWayCd;
     }

     /**
      * 租赁计算方式（PRJ0012）
      */
     public void setLsCalWayCd(String lsCalWayCd) {
         this.lsCalWayCd = lsCalWayCd;
     }

     /**
      * 租赁年利率计算方式（PRJ0011）
      */
     public String getIntRateWayCd() {
         return intRateWayCd;
     }

     /**
      * 租赁年利率计算方式（PRJ0011）
      */
     public void setIntRateWayCd(String intRateWayCd) {
         this.intRateWayCd = intRateWayCd;
     }

     /**
      * 是否允许变更（5位标识位，1：租赁期数，2：支付方式，3：保证金处理方式，4：租赁期满处理方式，5：租赁年利率）
      */
     public String getIsAllowChg() {
         return isAllowChg;
     }

     /**
      * 是否允许变更（5位标识位，1：租赁期数，2：支付方式，3：保证金处理方式，4：租赁期满处理方式，5：租赁年利率）
      */
     public void setIsAllowChg(String isAllowChg) {
         this.isAllowChg = isAllowChg;
     }

     /**
      * 是否允许新增费用项
      */
     public Integer getIsAllowAdd() {
         return isAllowAdd;
     }

     /**
      * 是否允许新增费用项
      */
     public void setIsAllowAdd(Integer isAllowAdd) {
         this.isAllowAdd = isAllowAdd;
     }

     /**
      * 是否正式报价方案
      */
     public Integer getIsFormalPrps() {
         return isFormalPrps;
     }

     /**
      * 是否正式报价方案
      */
     public void setIsFormalPrps(Integer isFormalPrps) {
         this.isFormalPrps = isFormalPrps;
     }

     /**
      * 实际收益率(IRR)2
      */
     public Double getIrrPct2() {
         return irrPct2;
     }

     /**
      * 实际收益率(IRR)2
      */
     public void setIrrPct2(Double irrPct2) {
         this.irrPct2 = irrPct2;
     }

     /**
      * 是否删除（1：是，0：否）
      */
     public Integer getIsDel() {
         return isDel;
     }

     /**
      * 是否删除（1：是，0：否）
      */
     public void setIsDel(Integer isDel) {
         this.isDel = isDel;
     }


     /**
      * 客户经理ID
      */
     public Long getCstMgrId() {
         return cstMgrId;
     }

     /**
      * 客户经理ID
      */
     public void setCstMgrId(Long cstMgrId) {
         this.cstMgrId = cstMgrId;
     }

     /**
      * 客户经理名称
      */
     public String getCstMgrNm() {
         return cstMgrNm;
     }

     /**
      * 客户经理名称
      */
     public void setCstMgrNm(String cstMgrNm) {
         this.cstMgrNm = cstMgrNm;
     }

     /**
      * 客户经理组织架构代码
      */
     public String getCstMgrOrgCd() {
         return cstMgrOrgCd;
     }

     /**
      * 客户经理组织架构代码
      */
     public void setCstMgrOrgCd(String cstMgrOrgCd) {
         this.cstMgrOrgCd = cstMgrOrgCd;
     }

     /**
      * 所属事业部
      */
     public String getBuOrgCd() {
         return buOrgCd;
     }

     /**
      * 所属事业部
      */
     public void setBuOrgCd(String buOrgCd) {
         this.buOrgCd = buOrgCd;
     }


    public String getPrdTypCd() {
        return prdTypCd;
    }

    public void setPrdTypCd(String prdTypCd) {
        this.prdTypCd = prdTypCd;
    }

    public Double getPrdIrrPct() {
        return prdIrrPct;
    }

    public void setPrdIrrPct(Double prdIrrPct) {
        this.prdIrrPct = prdIrrPct;
    }

    public String getSpeLsPd() {
        return speLsPd;
    }

    public void setSpeLsPd(String speLsPd) {
        this.speLsPd = speLsPd;
    }
}
